package base.function;

import base.value.CListValue;
import base.value.CValue;
import base.value.userobject.CUserObject;

public class CListFunction extends CFunction {
	public CListValue ReturnedValue = new CListValue();
		
	
	
	@Override
	public CValue GetValue() {
		ReturnedValue.Values = ToList();
		return ReturnedValue;
	}
	
	
	
	@Override
    public int ToInt(){
		Error( "Функцию, возвращающую список, нельзя использовать в операциях с числами" );
		return 0;
	}



	@Override
    public float ToFloat(){
		ToInt();
		return 0f;
	}



	@Override
	public String ToString(){
		return GetValue().ToString();
	}



	@Override
	public CUserObject ToObject() {
		Error( "Функцию, возвращающую список, нельзя использовать в операциях с объектами" );
		return null;
	}
}